﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dados_.DigitalTVDSTableAdapters;

namespace Dados_
{
    public class EpisodioSQL : IEpisodiosBD
    {
        public int Inserir(EpisodiosVO episodiovo)
        {
            T_EpisodiosTableAdapter eta = new T_EpisodiosTableAdapter();
            return eta.Insert(episodiovo.Nome, episodiovo.Payperview, episodiovo.Preco,
                              episodiovo.Sinopse, episodiovo.Tempo, episodiovo.Idprograma);
        }

        public int Excluir(EpisodiosVO episodiovo)
        {
            T_EpisodiosTableAdapter eta = new T_EpisodiosTableAdapter();
            return eta.Delete(episodiovo.Id);
        }

        public int Alterar(EpisodiosVO episodiovo)
        {
            T_EpisodiosTableAdapter eta = new T_EpisodiosTableAdapter();
            return 1;
        }

        public List<EpisodiosVO> Consultar(string nome, bool payperview, int idprograma)
        {
            T_EpisodiosTableAdapter eta = new T_EpisodiosTableAdapter();
            DigitalTVDS.T_EpisodiosDataTable eDT = eta.GetTodos();
            List<EpisodiosVO> lVO = new List<EpisodiosVO>();

            foreach (DigitalTVDS.T_EpisodiosRow eRow in eDT)
            {

                EpisodiosVO eVO = new EpisodiosVO();

                eVO.Id = eRow.nr_id;
                eVO.Idprograma = eRow.nr_programa;
                eVO.Nome = eRow.tx_nome;
                eVO.Payperview = eRow.bo_payperview;
                eVO.Preco = eRow.mo_preco;
                eVO.Sinopse = eRow.tx_sinopse;
                eVO.Tempo = eRow.tp_tempo;

                lVO.Add(eVO);

                }
            return lVO;
        }
        public EpisodiosVO Consultar(int IDepisodio)
        {
            EpisodiosVO eVO = new EpisodiosVO();
            T_EpisodiosTableAdapter eta = new T_EpisodiosTableAdapter();
            DigitalTVDS.T_EpisodiosDataTable eDT = eta.GetEpisodioPorId(IDepisodio);
            eVO.Id = eDT[0].nr_id;
            eVO.Idprograma = eDT[0].nr_programa;
            eVO.Nome = eDT[0].tx_nome;
            eVO.Payperview = eDT[0].bo_payperview;
            eVO.Preco = eDT[0].mo_preco;
            eVO.Sinopse = eDT[0].tx_sinopse;
            eVO.Tempo = eDT[0].tp_tempo;

            return eVO;
        }
    }
}
